package com.wangyk.rabbitmqcommon.fdfs;

import java.io.InputStream;

/**
 * @author yangSir
 * @version 1.0.0
 * @ClassName IFileClient
 * @Description 文件系统客户端接口
 * @Date Oct 26, 2016 10:13:43 AM
 */
public interface IFileClient
{
    /**
     * @param fileBuff 字符数组
     * @param fileName 完整文件名
     * @return 文件地址
     * @Description 上传文件
     */
    public String uploadFile(byte[] fileBuff, String fileName);

    /**
     * @param localFileName 本地文件
     * @param fileName      完整文件名
     * @return 文件地址
     * @Description 上传文件
     */
    public String uploadFile(String localFileName, String fileName);

    /**
     * @param url 文件地址
     * @return
     * @Description 删除文件
     */
    public int deleteFile(String url);

    /**
     *
     * @Description 获取文件完整url
     * @param partOfUrl
     * @return
     */
    // public String getFilePrefectUrl(String partOfUrl);

    /**
     * @param url
     * @return
     * @Description 获取下载流
     */
    public InputStream getDownloadInput(String filePath);

    /**
     * @Description 关闭客户端
     */
    public void clientShutdown();
}
